﻿using LinkyPOS.Class;
using Microsoft.Win32;
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace LinkyPOS
{
    public partial class Ayarlar : Form
    {
        public Ayarlar()
        {
            InitializeComponent();
        }
        urun u = new urun(1);
        linkDataContext ly = new linkDataContext();
        private void Ayarlar_Load(object sender, EventArgs e)
        {
            // ayarlar sayfasına yönetici şifresi ile girilecek
            // yönetici şifresi şifrelenecek ve  kesinlikle veri tabanından erişilemeyecek
            // bu bölümde firma kurumsal kimlik bilgilerinin değştirilmesi
            // ürün fiyatlarının ayarlanması
            // ve bununla beraber diğer ayararın yapılması sağlanacak
            List<urunler> temizlfiyatlari = (from tu in ly.urunlers
                                             select tu).ToList();
            ArrayList temizli = new ArrayList();

            ArrayList utu = new ArrayList();
            foreach (var item in temizlfiyatlari)
            {
                temizli.Add(item.fiyatitemizleme);

                utu.Add(item.fiyatiutu);
            }

            string[] genelayarlar = new string[8];

            List<ayarlar> ayarlar = (from ay in ly.ayarlars
                                     where ay.ayarID >= 3
                                     select ay).ToList();

            int i = 0;
            foreach (var item in ayarlar)
            {
                genelayarlar[i] = item.value;
                i++;
            }

            txtGenelislemkodu.Text = genelayarlar[0];
            txtKurumsalIsim.Text = genelayarlar[1];
            txtTeleofn.Text = genelayarlar[2];
            txtAdminsifresi.Text = genelayarlar[3];


            txtTakim.Text = temizli[0].ToString();
            txtCeket.Text = temizli[1].ToString();
            txtPantalon.Text = temizli[2].ToString();
            txtPalto.Text = temizli[3].ToString();
            txtGelinlik.Text = temizli[4].ToString();
            txtMont.Text = temizli[5].ToString();
            txtKaztuyu.Text = temizli[6].ToString();
            txtPardesu.Text = temizli[7].ToString();
            txtTrenc.Text = temizli[8].ToString();
            txtManto.Text = temizli[9].ToString();
            txtKaban.Text = temizli[10].ToString();
            txtGomlek.Text = temizli[11].ToString();
            txtEtek.Text = temizli[12].ToString();
            txtPileli.Text = temizli[13].ToString();
            txtElbise.Text = temizli[14].ToString();
            txtAbiye.Text = temizli[15].ToString();
            txtTshirt.Text = temizli[16].ToString();
            txtKazak.Text = temizli[17].ToString();
            txtYunceket.Text = temizli[18].ToString();
            txtBluz.Text = temizli[19].ToString();
            txtImitasyon.Text = temizli[20].ToString();
            txtKravat.Text = temizli[21].ToString();
            txtEsarp.Text = temizli[22].ToString();
            txtbatTek.Text = temizli[23].ToString();
            txtbatCift.Text = temizli[24].ToString();
            txtyorgantek.Text = temizli[25].ToString();
            txtyorgancift.Text = temizli[26].ToString();


            utuTakim.Text = utu[0].ToString();
            utuCeket.Text = utu[1].ToString();
            utuPantalon.Text = utu[2].ToString();
            utuPalto.Text = utu[3].ToString();
            utuGelinlik.Text = utu[4].ToString();
            utuMont.Text = utu[5].ToString();
            utuKaztuyu.Text = utu[6].ToString();
            utuPardesu.Text = utu[7].ToString();
            utuTrenc.Text = utu[8].ToString();
            utuManto.Text = utu[9].ToString();
            utuKaban.Text = utu[10].ToString();
            utuGomlek.Text = utu[11].ToString();
            utuEtek.Text = utu[12].ToString();
            utuPileli.Text = utu[13].ToString();
            utuElbise.Text = utu[14].ToString();
            utuAbiye.Text = utu[15].ToString();
            utuTshirt.Text = utu[16].ToString();
            utuKazak.Text = utu[17].ToString();
            utuYunceket.Text = utu[18].ToString();
            utuBluz.Text = utu[19].ToString();
            utuImitasyon.Text = utu[20].ToString();
            utuKravat.Text = utu[21].ToString();
            utuEsarp.Text = utu[22].ToString();
            utuBattaniyeTek.Text = utu[23].ToString();
            utuBattaniyeCift.Text = utu[24].ToString();
            utuYorganTek.Text = utu[25].ToString();
            utuYorgancift.Text = utu[26].ToString();

        }

        private void button1_Click(object sender, EventArgs e)
        {



            u.Temizlikfiyatlari = txtTakim.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtCeket.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtPantalon.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtPalto.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtGelinlik.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtMont.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtKaztuyu.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtPardesu.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtTrenc.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtManto.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtKaban.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtGomlek.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtEtek.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtPileli.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtElbise.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtAbiye.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtTshirt.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtKazak.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtYunceket.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtBluz.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtImitasyon.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtKravat.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtEsarp.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtbatTek.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtbatCift.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtyorgantek.Text.Replace(',', '.');
            u.Temizlikfiyatlari = txtyorgancift.Text.Replace(',', '.');
            u.temizlikguncelle();

        }

        private void button2_Click(object sender, EventArgs e)
        {
            u.Utufiyatlari = utuTakim.Text.Replace(',','.');
            u.Utufiyatlari = utuCeket.Text.Replace(',', '.');
            u.Utufiyatlari = utuPantalon.Text.Replace(',', '.');
            u.Utufiyatlari = utuPalto.Text.Replace(',', '.');
            u.Utufiyatlari = utuGelinlik.Text.Replace(',', '.');
            u.Utufiyatlari = utuMont.Text.Replace(',', '.');
            u.Utufiyatlari = utuKaztuyu.Text.Replace(',', '.');
            u.Utufiyatlari = utuPardesu.Text.Replace(',', '.');
            u.Utufiyatlari = utuTrenc.Text.Replace(',', '.');
            u.Utufiyatlari = utuManto.Text.Replace(',', '.');
            u.Utufiyatlari = utuKaban.Text.Replace(',', '.');
            u.Utufiyatlari = utuGomlek.Text.Replace(',', '.');
            u.Utufiyatlari = utuEtek.Text.Replace(',', '.');
            u.Utufiyatlari = utuPileli.Text.Replace(',', '.');
            u.Utufiyatlari = utuElbise.Text.Replace(',', '.');
            u.Utufiyatlari = utuAbiye.Text.Replace(',', '.');
            u.Utufiyatlari = utuTshirt.Text.Replace(',', '.');
            u.Utufiyatlari = utuKazak.Text.Replace(',', '.');
            u.Utufiyatlari = utuYunceket.Text.Replace(',', '.');
            u.Utufiyatlari = utuBluz.Text.Replace(',', '.');
            u.Utufiyatlari = utuImitasyon.Text.Replace(',', '.');
            u.Utufiyatlari = utuKravat.Text.Replace(',', '.');
            u.Utufiyatlari = utuEsarp.Text.Replace(',', '.');
            u.Utufiyatlari = utuBattaniyeTek.Text.Replace(',', '.');
            u.Utufiyatlari = utuBattaniyeCift.Text.Replace(',', '.');
            u.Utufiyatlari = utuYorganTek.Text.Replace(',', '.');
            u.Utufiyatlari = utuYorgancift.Text.Replace(',', '.');




            u.utuguncelle();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            string[] degerler ={       txtGenelislemkodu.Text,
            txtKurumsalIsim.Text,
            txtTeleofn.Text,
            txtAdminsifresi.Text};

            SqlConnection sqlcon = connection.baglanti;
            SqlCommand sqlcmd = new SqlCommand("update ayarlar set value=@value where ayarID=3", sqlcon);
            SqlCommand sqlcmd2 = new SqlCommand("update ayarlar set value=@value where ayarID=4", sqlcon);
            SqlCommand sqlcmd3 = new SqlCommand("update ayarlar set value=@value where ayarID=5", sqlcon);
            SqlCommand sqlcmd4 = new SqlCommand("update ayarlar set value=@value where ayarID=6", sqlcon);
            sqlcmd.Parameters.AddWithValue("@value", txtGenelislemkodu.Text);
            sqlcmd2.Parameters.AddWithValue("@value", txtKurumsalIsim.Text);
            sqlcmd3.Parameters.AddWithValue("@value", txtTeleofn.Text);
            sqlcmd4.Parameters.AddWithValue("@value", txtAdminsifresi.Text);

            sqlcon.Open();

            sqlcmd.ExecuteNonQuery();
            sqlcmd2.ExecuteNonQuery();
            sqlcmd3.ExecuteNonQuery();
            sqlcmd4.ExecuteNonQuery();
            sqlcon.Close();

            //string[] kolonlar = { "value" };


            //for (int i = 0; i < degerler.Length; i++)
            //{

            //    dataCUD.guncelle("ayarlar", kolonlar, degerler, "ayarID", (i+3).ToString());  
            //}



        }

        private void btnGiris_Click(object sender, EventArgs e)
        {

            ayarlar2 ay = new ayarlar2();


            if (ay.Adminsifresi == textBox1.Text)
            {
                pnlFinal.Visible = false;
            }
        }

        private void button4_Click(object sender, EventArgs e)
        {
         
            
        }

        private void button5_Click(object sender, EventArgs e)
        {
            Registry.CurrentUser.CreateSubKey("LinkyControl").CreateSubKey("LinkyDay").SetValue("backup", 1);

        }
    }
}
